#ifndef __TIMER_CONFIG_H__
#define __TIMER_CONFIG_H__
#include "gd32f30x.h"
/**
 *  高级定时器  timer0 | 7      输出成对的pwm 死区时间 控制电机
 *  通用定时器  timer 1 | 2 | 3 | 4 | 9 | 10 | 1 | 12 | 13  定时和输出单路pwm
 *  基本定时器  timer5 | 6      内部定时使用
 *  查看时钟树可知  所有的定时器的时钟都是120MHz
 *  定时器:3大功能 定时触发  输出比较(pwm) 输入比较(记录信号的变化周期)
 *
 *
 */
#define USE_TIMER0      1 
#define USE_TIMER1      1
#define USE_TIMER5      0

#if USE_TIMER0
#define TIMER0_PSC           120           // 预分频系数  120M/120= 1000000
#define TIMER0_PERIOD        1000          //周期计数     1000000/1000=1000  1ms触发一次 
#endif

#if USE_TIMER1
#define TIMER1_PSC           120            // 预分频系数  120M/120= 1000000
#define TIMER1_PERIOD        65535          //周期计数     1000000/1000=1000  1ms触发一次 
#define TIMER1_IRQ_PRIORITY   2,2

#endif

#if USE_TIMER5
#define TIMER5_PSC           12000         // 预分频系数  120M/12000 = 10000
#define TIMER5_PERIOD        10000         //周期计数     10000/10000=1   1s触发一次 
#define TIMER5_IRQ_PRIORITY  2,2           //中断优先级
#endif




#endif // __TIMER_CONFIG_H__
